package com.ljh.myrpc.fault.tolerant;

import com.ljh.myrpc.model.RpcResponse;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;

/**
 * 静默处理异常
 */
@Slf4j
public class FailSafeTolerantStrategy implements TolerantStrategy{
    /**
     * 静默处理异常 遇到异常后，记录一条日志，然后正常返回一个响应对象，就像没有出现异常一样
     * @param context 上下文，用于传递数据
     * @param e  异常
     * @return
     */
    @Override
    public RpcResponse doTolerant(Map<String, Object> context, Exception e) {
        log.info("静默处理异常",e);
        return new RpcResponse();
    }
}
